//package com.banmao.snake_core.util;
//
//import com.banmao.snake_core.config.SpringConfig;
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.context.annotation.AnnotationConfigApplicationContext;
//
//public class SpringContextUtil {
//
//    private static final AnnotationConfigApplicationContext CONFIG_APPLICATION_CONTEXT;
//
//    static {
//        //XML_APPLICATION_CONTEXT = new ClassPathXmlApplicationContext("beans.xml");
//        CONFIG_APPLICATION_CONTEXT = new AnnotationConfigApplicationContext(SpringConfig.class);
//    }
//
//    public static boolean preload() {
//        return true;
//    }
//
//    public static <T> T getBean(Class<T> tClass) {
//        return getBean(tClass, null);
//    }
//
//    public static <T> T getBean(Class<T> tClass, String aliasName) {
//        if(StringUtils.isBlank(aliasName)) {
//            aliasName = getName(tClass);
//        }
//        T bean = (T) CONFIG_APPLICATION_CONTEXT.getBean(aliasName);
//        return bean;
//    }
//
//    private static <T> String getName(Class<T> tClass) {
//        if(tClass == null) {
//            throw new RuntimeException("class 不能为空");
//        }
//        String simpleName = tClass.getSimpleName();
//        char c = simpleName.charAt(0);
//        // 将首字母转为小写
//        c = Character.toLowerCase(c);
//        simpleName = c + simpleName.substring(1);
//
//        return simpleName;
//    }
//
//    public static Boolean registBean() {
//        // TODO 注册 Bean
//        //CONFIG_APPLICATION_CONTEXT.registerBeanDefinition(null, null);
//        return false;
//    }
//
//
//}
